home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Tool Chest / Dev.CD Feb 97 TC.toast / Tool Chest / OS Utilities / Gestalt Selectors List 3.6 / Updates / Update 3.5.1 next >
Encoding:
Text File  |  1996-08-26  |  18.6 KB  |  503 lines  |  [TEXT/R*ch]

  1.  
  2. Hello!
  3.  
  4. So, here am I in the train to work finishing the next update.
  5. The latest Apple Spec (8/96) was checked for new Gestalt ID information.
  6. Quite a tedious job! And there are probably some mistakes in the Apple
  7. Spec too!
  8.  
  9. Some people gave their opinions on my question in the previous update
  10. about Gestalt's future. No-one doubted about it staying. But I was
  11. wondering more about 'keeping it on the respetory machine' for backward
  12. compatibility or actively using and expanding the number of selectors.
  13.  
  14. John Mancino (mancino@decismkr.com) is wondering if one of the subscribers
  15. can help him find more information on these traps:
  16.  
  17. _MovieMgr = $AAAA ;
  18. _LayerMgr = $A829 ;
  19. _ButtonMgr = $ABEC ;
  20.  
  21. These are all implemented on a 9500 running 7.5.3, rev 2. The ButtonMgr is
  22. not implemented on the Q840av. The CodecMgr and MovieMgrs are not
  23. implemented on the 5300cs. The rest are not implemented on either. The
  24. KobeMgr trap may be implemented on Japanese systems and PenMacMgr probably
  25. has something to do with character recognition which may never have been
  26. implemented.
  27.  
  28. Enjoy the update!
  29.  
  30. Best regards,
  31. Rene Ros
  32.  
  33.  
  34. Gestalt Selectors List 3.5.1 Update
  35. ===================================
  36.  
  37. Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
  38.  
  39. First published: 12 October 1992, 13:15 CET (GMT+1)
  40. Last version   : 8 August 1996, 17:30 CET (GMT+2, DST)
  41. Previous update: 8 August 1996, 17:30 CET (GMT+2, DST)
  42. Last modified  : 22 August 1996, 07:45 CET (GMT+2, DST)
  43.  
  44. The complete version is available to subscribers by sending an email to:
  45.      gestalt-selectors-list-request@bio.vu.nl
  46. with as subject:
  47.      archive get recent/gestalt-selectors.etx
  48. or to get the compressed version:
  49.      archive get recent/gestalt-selectors.sit.hqx
  50. The latest GSL version is also available on the GSL Web page. Point your
  51. Internet browser to:
  52.      http://www.bio.vu.nl/home/rgaros/gestalt/
  53.  
  54. If this is the first update you receive since subscribing to the mailing
  55. list you may want to get the previous updates as well. Then email to the
  56. address listed above and use this command:
  57.      archive get updates/updates-comb.etx
  58.  
  59. A vertical bar in front of a line indicates the line has changed or was
  60. added.
  61.  
  62. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  63.  
  64. The following persons contributed to this update:
  65.  
  66. ===========================================================================
  67. Contributions to the selector sections
  68. ===========================================================================
  69. Person                 Software                Selector(s) added/changed
  70. ---------------------------------------------------------------------------
  71. Anonymous              System                  fold
  72.                        System ?                pccd
  73. Jean-Pierre Curcio     System                  evnt, sysu, vm  
  74. Rene Ros               Desktop Printers Extension ext ?
  75.                                                dtpx
  76.                        PrintingLib lib ?       pcfm
  77.                        System                  cput
  78. ---------------------------------------------------------------------------
  79.  
  80. ===========================================================================
  81. Contributions to the non-selector sections
  82. ===========================================================================
  83. Person                 Chapter/Section
  84. ---------------------------------------------------------------------------
  85. Rene Ros               Reports/Relabled Macintosh Models
  86. ---------------------------------------------------------------------------
  87.  
  88. Apple System Software (A-D)
  89. ===========================
  90.  cput (System [7.1.2?]) &AS04/AS05
  91.       gestaltNativeCPUtype
  92.       Returns a value that indicates the type of native processor that is
  93.       currently running.
  94.  
  95.       enum {
  96.       #define gestaltNativeCPUtype 'cput' /* Native CPU type */
  97.       /* Motorola Architecture */
  98.       gestaltCPU68000 = 1,
  99.       gestaltCPU68010 = 2,
  100.       gestaltCPU68020 = 3,
  101.       gestaltCPU68030 = 4,
  102.       gestaltCPU68040 = 5,
  103.       /* PowerPC Architecture */
  104.       gestaltCPU601   = 0x101,
  105.       gestaltCPU603   = 0x103,
  106.       gestaltCPU604   = 0x104,  /* same for 604e ? */
  107.       gestaltCPU603e  = 0x106,  /* &AS22 */
  108.      
  109.       /* PowerPC Architecture (Unreleased & Rumoured) */
  110.       gestaltCPU604e? = ???,
  111.       gestaltCPU613?  = ???,
  112.       gestaltCPU614?  = ???,
  113.       gestaltCPU615?  = ???,
  114.       gestaltCPU620?  = ???,
  115.       gestaltCPU630?  = ???};
  116.  
  117.       NOTE:
  118.       The 'cput' selector is available on all Macs running System 7.5 or
  119.       later and sometimes with System 7.1. If not available, use 'proc'
  120.       selector. &AS22
  121.  
  122.       According to Universal Interfaces 3.0d3 Gestalt.h header file the
  123.       Quadra 660AV and Quadra 840AV with System 7.1 always return 5 because
  124.       of a ROM bug. But since they have a M68040, 5 is the correct value?
  125.       Or after an PPC upgrade these two machines still return 5?
  126.       System 7.5 fixes this problem. &AS22
  127.  
  128.       The GestaltEqu.h file published with E.T.O. #12 was replaced by the
  129.       one on E.T.O. #13. However there was made a mistake, it lists the 68K
  130.       values in the range 0-4 while it should be 1-5 as listed above.
  131.       This problem is acknowledged by Apple.
  132.       You can fix this problem by using the declarations listed above or by
  133.       using the GestaltEqu.h file from E.T.O. #13 but then test first the
  134.       gestaltSysArchitecture ('sysa') selector and when it reports a 68K
  135.       machine use gestaltProcessorType.
  136.       However, System 7.5 and later were apperantly created using the
  137.       incorrect header file and return the incorrect values.
  138.       Example: 'cput' returns 3 and 'proc' returns 4.
  139.       (Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
  140. |     Now it seems a bug is made into a feature. The latest Gestalt
  141. |     header files explicity state the range 0-4 is the correct one. And
  142. |     the value returned on a Quadra 660AV and Quadra 840AV is indeed
  143. |     incorrect. I'am confused by all this, are you? (Rene Ros)
  144.  
  145.       To check whether the native system architecture is a MC680x0 or a
  146.       PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
  147.       more information on the 68K processors the gestaltProcessorType
  148.       ('proc') selector.
  149.  
  150. Apple System Software (E-H)
  151. ===========================
  152.  evnt (System [7.0]) &AS05
  153.       (Apple Event Manager ext [1.0.1], part of AppleScript Setup)
  154.       gestaltAppleEventsAttr
  155.       Returns information about Apple Events.
  156.  
  157.       enum {
  158.       #define gestaltAppleEventsAttr 'evnt' /* Apple events attributes */
  159.       gestaltAppleEventsPresent = 0,  /* True if Apple Events present */
  160.                                       /*  &AS05 */
  161.       gestaltScriptingSupport   = 1,
  162.       gestaltOSLInSystem        = 2}; /* OSL is in system so don`t use */
  163.                                       /*  the one linked */
  164.  
  165.       NOTES:
  166.       These declarations in the AEObjects.h file (on ETO 14) should be
  167.       ignored:
  168.       gestaltObjectSupportLibraryInSystem = 1
  169.       gestaltObjectSupportLibraryPowerPCSupport = 2
  170.  
  171. |     ObjectSupportLib version 1.0.4 fails to install the Gestalt selector
  172. |     for gestaltOSLInSystem, so even if the library is present and can be
  173. |     linked to, the gestalt selector will not tell the truth. This is why
  174. |     FileMaker Pro and Netscape lose scriptability when OSL 1.0.4 is
  175. |     installed in the system; use them with version 1.0.2 or 1.1 (not
  176. |     1.1.1!). Upcoming version 1.1.2 will fix the Gestalt bug.
  177. |     (Chris Espinosa (Manager, Media Tools at Apple) on the applescript-
  178. |     implementors mailing list)
  179.  
  180.  fold (System [7.0])
  181.       gestaltFindFolderAttr
  182.       Returns information about the FindFolder function.
  183.  
  184.       enum {
  185.       gestaltFindFolderAttr 'fold'   /* FindFolder attributes */
  186.       gestaltFindFolderPresent = 0,  /* FindFolder function available */
  187. |     gestaltFolderDescSupport = 1}; /* has FolderDesc calls */
  188.  
  189. Apple System Software (I-L)
  190. ===========================
  191. No changes.
  192.  
  193. Apple System Software (M)
  194. =========================
  195.  mach (System [6.0.4]) INF
  196.       gestaltMachineType
  197.       Returns one of the following values, indicating the type of
  198.       machine.
  199.  
  200.       enum {
  201.       #define gestaltMachineType 'mach' /* machine type */
  202.  
  203. |     gestaltPowerMac6200           =  42, /* Also Power Macintosh 6300 */
  204.  
  205. |     gestaltPerforma6400           =  58,
  206.  
  207. |     gestaltPerforma46x            =  62, /* Also Macintosh LC III+ ? */
  208. |     gestaltPerforma460            = gestaltPerforma46x,
  209.  
  210. |     gestaltPowerMac9500           =  67, /* Also Power Macintosh 9515 */
  211.  
  212. |     gestaltPowerMac8500           =  69, /* Also Power Macintosh 5515 */
  213.  
  214.       NOTES:
  215.  
  216. |     The Apple Spec data-base (at least august 1996 issue) says the
  217. |     Macintosh PowerBook Duo 2300c/100 has the same value (118) as the
  218. |     Power Macintosh 950 (upgraded Quadra 950).
  219. |     Also, the PowerBook 190/66 and 190cs/66 are listed as having the
  220. |     same value (122) as the Power Macintosh Q650 (upgraded Quadra 650).
  221. |     (Rene Ros)
  222.  
  223. Apple System Software (N-O)
  224. ===========================
  225. No changes.
  226.  
  227. Apple System Software (P-S)
  228. ===========================
  229.  pccd (System? [???])
  230.       gestaltCardServicesAttr &AD24
  231.       Returns information about the PC Card Manager (for managing i.e.
  232.       PCMCIA cards).
  233.  
  234.       enum {
  235.       #define gestaltCardServicesAttr 'pccd', /* Card Services attributes */
  236.       gestaltCardServicesPresent = 0, /* if set, Card Services is present */
  237. |     gestaltCardServicesSupportsRequestIO = 1};
  238. |                                     /* if set, CSRequest/ReleaseIO are */
  239. |                                     /*  supported*/
  240.  
  241.       NOTE:
  242.       This selector is not implemented with any current system software
  243.       (7.5.1) on the PowerBook 500 Series computers.
  244.  
  245.  sysu (System Update enbl [7.5 upd 2.0s3]) INF?
  246.       gestaltSystemUpdateVersion? &AS22
  247.       Returns the System Update version as NumVersion.
  248.  
  249.       #define gestaltSystemUpdateVersion 'sysu'
  250.  
  251.       NOTE:
  252.       System 7.5.3 Revision 2 returns 2.0.3 for this selector.
  253. |     Son of Buster (System 7.5.3 Revision 3?) returns 2.0.5
  254. |     (0x02058000) for this selector.
  255.  
  256. Apple System Software (T-Z)
  257. ===========================
  258.  vm   (System [6.0.4])
  259.       gestaltVMAttr
  260.       Returns information about virtual memory.
  261.  
  262.       enum {
  263.       #define gestaltVMAttr 'vm  '
  264.       gestaltVMPresent      = 0,  /* set; virtual memory present */
  265.       gestaltVMNotInstalled = 0,  /* clear; virtual memory not present */
  266. |     gestaltVMHasLockMemoryForOutput = 1};
  267. |                                 /* LockMemoryForOutput available */
  268.  
  269.       NOTE:
  270.       Starting with Copland (System 8?) VM is always on but this selector
  271.       will tell VM is off. A future selector allows to test if the
  272.       microkernel is running and thus if VM is actually used. &AD10/AD22
  273.  
  274. Apple Additional Software
  275. =========================
  276. No changes.
  277.  
  278. Third Parties Software
  279. ======================
  280. No changes.
  281.  
  282. Unknown Apple Software
  283. ======================
  284. |dtpx (Desktop Printers Extension ext ? [???], part of LaserWriter 8.4)
  285. |     Observed value: an address?
  286. |pcfm (PrintingLib lib ? [???], part of LaserWriter 8.4)
  287. |     Observed value: 0.
  288.  
  289. Unknown Third Parties Software
  290. ==============================
  291. No changes.
  292.  
  293. Reports
  294. =======
  295.  
  296.  Relabled Macintosh Models
  297.  -------------------------
  298.  (by Rene Ros;
  299.   Originally based on the Mac Models List by J.D. Sterling Babcock.
  300.   Since Summer 1995 based on MacFacts and Apple Specs by Apple
  301.   Computer Inc.)
  302.  
  303.  WARNING:
  304.  This report is ready for a major revision!
  305.  
  306.  The Performa models usually (there are some exceptions) return a  machine
  307.  ID# for the model they are based on. The table below lists several models
  308.  which are simply relabled and the hardware model they are based on.
  309.  
  310.  ===========================================================================
  311.  Relabled Machines
  312.  ===========================================================================
  313.  Relabled Model          Hardware Model               Note
  314.  Name                    Constant
  315.  ---------------------------------------------------------------------------
  316.  Macintosh ED            gestaltMacPlus               sold in Netherlands?,
  317.                                                       512K with Mac SE case
  318.                                                       color
  319.  Macintosh LC III+       gestaltPerforma460
  320. |Macintosh SE FDHD       gestaltMacSE
  321.  Performa 200            gestaltClassicII
  322.  Performa 250            gestaltMacColorClassic       sold in Australia and
  323.                                                       Britain
  324. |Performa 275            gestaltMacColorClassicII?
  325.  Performa 400            gestaltMacLCII
  326.  Performa 405            gestaltMacLCII
  327.  Performa 410            gestaltMacLCII
  328.  Performa 430            gestaltMacLCII
  329.  Performa 450            gestaltMacLCIII
  330.  Performa 460                                         not relabeled, own ID
  331.  Performa 466            gestaltPerforma460
  332.  Performa 467            gestaltPerforma460
  333.  Performa 475            gestaltMacLC475
  334.  Performa 476            gestaltMacLC475
  335.  Performa 520            gestaltMacLC520
  336.  Performa 550            gestaltMacLC550
  337.  Performa 560            gestaltMacLC550
  338.  Performa 575            gestaltMacLC575
  339.  Performa 577            gestaltMacLC575
  340.  Performa 578            gestaltMacLC575
  341.  Performa 580            gestaltMacLC580
  342.  Performa 588            gestaltMacLC580
  343.  Performa 600                                         not relabeled, own ID
  344.  Performa 630            gestaltMac630
  345.  Performa 631            gestaltMac630
  346.  Performa 635            gestaltMac630
  347.  Performa 636            gestaltMac630
  348.  Performa 637            gestaltMac630
  349.  Performa 638            gestaltMac630
  350.  Performa 640            gestaltMac630
  351.  Performa 5200           gestaltPowerMac5200
  352.  Performa 5210           gestaltPowerMac5200
  353.  Performa 5215           gestaltPowerMac5200
  354.  Performa 5220           gestaltPowerMac5200
  355.  Performa 5260           gestaltPowerMac5200
  356. |Performa 5270           gestaltPowerMac5200
  357. |Performa 5300           gestaltPowerMac5200
  358.  Performa 5320           gestaltPowerMac5200
  359.  Performa 5400           gestaltPowerMac5400
  360. |Performa 5410           gestaltPowerMac5400          only released in Japan?
  361.  Performa 5420           gestaltPowerMac5400          only released in Japan?
  362.  Performa 6110           gestaltPowerMac6100_60
  363.  Performa 6112           gestaltPowerMac6100_60
  364.  Performa 6115           gestaltPowerMac6100_60
  365.  Performa 6116           gestaltPowerMac6100_60
  366.  Performa 6117           gestaltPowerMac6100_60
  367.  Performa 6118           gestaltPowerMac6100_60
  368.  Performa 6200           gestaltPowerMac6200
  369. |Performa 6205           gestaltPowerMac6200
  370. |Performa 6210           gestaltPowerMac6200
  371. |Performa 6214           gestaltPowerMac6200
  372.  Performa 6216           gestaltPowerMac6200
  373.  Performa 6218           gestaltPowerMac6200
  374.  Performa 6220           gestaltPowerMac6200
  375.  Performa 6230           gestaltPowerMac6200
  376. |Performa 6260           gestaltPowerMac6200
  377. |Performa 6290           gestaltPowerMac6200
  378.  Performa 6300           gestaltPowerMac6200
  379. |Performa 6310           gestaltPowerMac6200
  380.  Performa 6320           gestaltPowerMac6200
  381. |Performa 6400                                        not relabeled, own ID
  382.  Quadra 660AV            gestaltMacCentris660AV
  383.  Workgroup Server 60     gestaltMacCentris610
  384.  Workgroup Server 80     gestaltMacQuadra800
  385.  Workgroup Server 95     gestaltQuadra950
  386.  Workgroup Server 95+    gestaltQuadra950
  387. |Workgroup Server 6150   gestaltPowerMac6100_60
  388.  Workgroup Server 7250   gestaltPowerMac7200 @ 120 MHz
  389. |Workgroup Server 8150   gestaltPowerMac8100_80
  390.  Workgroup Server 8550   gestaltPowerMac8500 @ 132 MHz
  391.  ---------------------------------------------------------------------------
  392.  
  393. About this list
  394. ===============
  395. For this update this chapter only includes the 'Gestalt Submission Form',
  396. 'Acknowledgements' and 'Editors' Address' sections.
  397.  
  398. Gestalt Submission Form
  399. -----------------------
  400. You can use this form to report information you found on already included
  401. selectors. But you can also use it to register new Gestalt selector codes.
  402. If you want to register the selector code your software installs, make sure
  403. you registered your code first with Apple Computer, Inc. Also, it is your
  404. good right if you chose to keep the meaning of the response value private.
  405. If so, still register so that others can at least detect your software by
  406. determining if the selector is present.
  407.  
  408. Software means, in this form, the software which installs the selector
  409. code. Not the whole package, just the extension or control panel (perhaps
  410. application) itself.
  411. The package is the product name in which the software is included and
  412. distributed.
  413. If data is not available or relevant, leave it blank. When the selector
  414. contains non-ASCII characters, please also provide the hexadecimal value.
  415.  
  416. You can also fill in this form on-line because it is also on the WWW
  417. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  418.  
  419.  
  420. Your name: 
  421.  
  422. Your email address: 
  423.  
  424. Your company name: 
  425.  
  426. Do you want to remain anonymous? Yes / No
  427.  
  428. Software name: 
  429.  
  430. Software type: O application 
  431.                O control panel
  432.                O extension (also 'appe')
  433.                O other:
  434.  
  435. Category:      O Apple System Software
  436.                O Apple Additional Software
  437.                O Apple Software
  438.                O Third Parties Software
  439.  
  440. Package name: 
  441.  
  442. Author or Company name: 
  443.  
  444. Gestalt Selector: 
  445.  
  446. Constant name: 
  447.  
  448. First version to install selector: 
  449.  
  450. Source of information: 
  451.  
  452. Short description of the returned response:
  453.  
  454.  
  455.  
  456.  
  457.  
  458. Additional constant names and values for the response value meaning:
  459.  
  460.  
  461.  
  462.  
  463.  
  464. Please email this form to this Internet address: rgaros@bio.vu.nl
  465.  
  466. Acknowledgements
  467. ----------------
  468. I want to thank the following persons for their contributions to this
  469. update and their support of this list:
  470.  
  471. ===========================================================================
  472. Name                                       Internet Email Address
  473. ---------------------------------------------------------------------------
  474. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  475. Jean-Pierre Curcio                         JPC83@calvacom.fr
  476. ---------------------------------------------------------------------------
  477.  
  478. Legal Stuff
  479. -----------
  480. (C) 1992-1996, Rene G.A. Ros
  481.  
  482. It is not allowed to distribute the GSL updates separate from the full GSL.
  483. The full GSL can be used freely but is not public domain.
  484. See for legal information the Legal Stuff chapter of the full Gestalt
  485. Selectors List.
  486.  
  487. Editor's Address
  488. ----------------
  489. Rene G.A. Ros
  490. developer at Mac Support Automation B.V., Uitgeest, The Netherlands
  491. consultant to the Computer Department,
  492.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
  493. contract programmer Pascal and C, also 4th Dimension and other data-bases
  494.  
  495. D.C. van Krimpenstraat 3
  496. 1067 SG  Amsterdam-Geuzenveld
  497. The Netherlands, Europe
  498.  
  499. Email: rgaros@bio.vu.nl (preferred)
  500.        rgaros@dds.nl
  501.        ros@macsupport.nl
  502.        100112.1363@compuserve.com
  503.